package com.weimob.mcloud.wechatwork.customer.service.user.module.dto.customer.openapi;

import com.weimob.mcloud.wechatwork.customer.service.user.base.OpenApiRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author weimob
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ExternalUserInfoApi extends OpenApiRequest implements Serializable {
    private static final long serialVersionUID = 8799589121898322835L;

    /**
     * 外部联系人IDs
     */
    private List<String> externalUserIds;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 性别 0-未知 1-男性 2-女性
     */
    private Integer gender;
    /**
     * 最近添加时间
     */
    private Date addStartTime;
    /**
     * 最近添加时间
     */
    private Date addEndTime;
    /**
     * 标签id
     */
    private List<String> tagIds;
    /**
     * 属性id
     */
    private List<String> attIds;
    /**
     * 是否添加多位好友 1 是 0否
     */
    private Boolean addMultiUsers;
    /**
     * 添加好友时间
     */
    private Long addFriendStartTime;
    /**
     * 添加好友时间
     */
    private Long addFriendEndTime;
    /**
     * 成员ids
     */
    private List<String> userIds;
    /**
     * 是否流失  流失状态 false 未流失  true 已流失
     */
    private Boolean followStatus;

    /**
     * 和员工是否好友是否好友
     */
    private Integer friended;

    /**
     * wids
     */
    private List<Long> widList;

    /**
     * 后台用户id
     */
    private Long merchantWid;

    /**
     * 是否要查询所有客户
     */
    private Boolean searchAllUser = false;

    /**
     * 员工ID
     */
    private List<String> orgUserIdList;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 添加方式
     */
    private Integer addWay;

    /**
     * 客户关联员工状态 0-有效 1-无效
     */
    private Integer status;

    /**
     * 滚动游标
     */
    private String cursor;
}
